package API.包装类;

public class integer成员变量 {
    public static void main(String[] args) {
/*
        // 基本数据类型 -(转换为)->引用数据类型（装箱）
        Integer int1=new Integer(1);
        Integer int2=new Integer(2);
        // 将引用数据类型--(转换为)-> 基本数据类型
        int result=int1.intValue()+int2.intValue();
        // 将引用数据类型--(转换为)-> 基本数据类型（拆箱）
        Integer int3=new Integer(result);
        System.out.println(int3);

 */
        /*
        public static String toBinaryString(int i)   得到二进制
        public static String toOctalString(int i)   得到八进制
        public static String toHexString(int i)   得到十六进制
        public static String parseInt(String s)   将字符串类型的整数转成int类型的整数

         */
        String binaryString = Integer.toBinaryString(100);
        System.out.println(binaryString);//得到二进制

        String hexString = Integer.toHexString(100);
        System.out.println(hexString);//得到十六进制

        String octalString = Integer.toOctalString(100);
        System.out.println(octalString);//得到八进制

//        强转，将不是int类型的对象，例如字符串之类的转为int类型
        int i = Integer.parseInt("100");
        System.out.println(i+123);//223
        int i1 = Integer.parseInt("100", 8);
        System.out.println(i1);//将八进制的100转为十进制：64
//      八种包装类中除了character都有对应的ParseXxx的方法，进行同类型转换
//      八种包装类:int boolean character long double byte short float
    }
}
